/**
 * @description 产品定义的默认最大输入的数字
 */
export const MAX_NUMBER = 999999999;

/**
 * @description 产品定义的默认最小输入的数字
 */
export const MIN_NUMBER = 1;

/**
 * @description 红包最小值 0.3
 */
export const MONEY_MIN_NUMBER = 0.3;

/**
 * @description 红包最大值 200
 */
export const MONEY_MAX_NUMBER = 200;

/**
 * @description 默认的红包领奖描述
 */
export const DEFAULT_RED_EXCHANGE_DESC = `1、请您及时关注微信到账情况；如红包领取金额较大（超过100元），红包将在48小时后到账；\n2、请保证您的微信账号完成过实名认证，可以使用微信零钱进行收款，否则会存在无法到账的情况；\n3、互动过于火爆时，可能出现红包未及时发放，请等待3-5分钟；\n4、若超过1小时红包仍未发放，请主动联系客服。`;

/**
 * @description 默认的实物领奖描述
 */
export const DEFAULT_EXCHANGE_DESC = '请确保获奖数据真实有效';

/**
 * 判断是switch的开关否为打开, poster字段里的是1是true2是false!!!!
 * @param num 按照规范，1为false，2为true
 * @returns {boolean}
 */
export const isOpen = (num: number) => {
    return num === 2;
};

/** 标签规则鼠标移动至？时显示 */
export const TAGS_RULE_TIP_CONTENT = `
参与用户：用户首次生成该活动助力海报时，给该用户打上标签<br />
助力用户：给分享好友助力成功时，给该用户打上标签（助力失效后移除标签）<br />
中奖用户：达成一级阶梯奖品中奖条件时，给该用户打上标签（助力失效不满足一级阶梯且奖品未核销的移除标签）<br />
领奖用户：首次领取该活动的任意一个奖励时，给该用户打上标签（所有奖品都回退后移除标签）<br />
核销用户：首次核销该活动的任意一个奖励时，给该用户打上标签<br />
助力人数：助力好友人数达到设置数量时，给参与用户打上标签（助力失效不满足人数后移除标签）<br />
达成阶梯：达成该活动的某个奖品等级阶梯条件时，给该用户打上标签（助力失效不满足阶梯要求后移除标签）<br />
领取阶梯：领取该活动某个阶梯等级奖品时，给该用户打上标签（助力失效后若奖品也失效移除标签）<br />
进群用户：通过该活动进入活动群聊时，给该用户打上标签（退群后移除标签）<br />
裂变级别：参与此活动时处于几级裂变级别的用户（包括助力者）<br />
净增好友：通过该活动添加了引流成员的用户（删除员工好友关系后移除标签）<br />`;

/**
 * @description 产品定义的群人数上限最大输入的数字
 */
export const MAX_GROUP_NUMBER = 200;

/** 活动分享链接设置 */
export const DEFAULT_SHARE_SETTING = {
    /** 奖品图片 */
    link_img: 'https://static.scrm.keyid.cn/assets/images/web-pc/default-share-avatar.png', // 是url
    /** 链接标题 */
    link_title: '快来参加活动吧',
    /** 链接描述 */
    link_desc: '帮我助力你可以领取奖品哦！'
};

/** 默认的添加员工欢迎语 */
export const DEFAULT_STAFFS_WELCOME = {
    welcome_text:
        '##客户昵称##，Hello小伙伴，欢迎加入我们！\n你可以加入下方群聊，参与我们的福利活动哦！\n群内还会不定时送各种优惠、红包等福利，快快加入我们吧！', //欢迎语内容,
    welcome_material: [], //欢迎语附件
    welcome_local_link: [], //欢迎语本地链接
    welcome_local_upload: [] //欢迎语本地内容
};

/** 默认的入群欢迎语 */
export const DEFAULT_GROUPCHAT_WELCOME = {
    welcome_text:
        '##客户名称##，欢迎加入xxx活动的福利群哟~仅需完成以下三步即可领取奖品哦\n参与流程：\n①点击下方活动链接保存专属海报\n②将专属海报分享给x位好友哦\n③好友长按扫描海报二维码加入群聊就算助力成功哦~\n注意事项：请勿直接转发活动链接给好友，是无法成功记录数据的哦~ ',
    welcome_material: [
        {
            type: 3,
            link_url: '',
            is_default_del: 1,
            ...DEFAULT_SHARE_SETTING
        }
    ], //欢迎语附件
    welcome_local_link: [], //欢迎语本地链接
    welcome_local_upload: [] //欢迎语本地内容
};

/**
 * 获取默认的兑换时间, 根据活动期限
 * @param periodType 1: 永久，2： 兑换期限
 * @param activityTime 活动开始和结束时间
 * @returns ['YYYY-MM-DD HH:mm:ss', 'YYYY-MM-DD HH:mm:ss']
 */
export const defautlExChangeDate = (periodType: 1 | 2, activityTime: Array<string>) => {
    // 活动期限的默认兑奖时间
    if (periodType !== 2) return [];

    const eccStartDate = new Date(activityTime[1]);
    const eccStartDate2 = new Date(activityTime[0]);
    const endDate = new Date(eccStartDate.setDate(eccStartDate.getDate() + 30));
    const startDate = new Date(eccStartDate2);
    // const startDate = new Date(eccStartDate2.setSeconds(eccStartDate2.getSeconds() + 1))

    const padString = (time: number | string) => `${time}`.padStart(2, '0');
    const getDate = (datetime: any) => {
        const date = new Date(datetime);
        const year = date.getFullYear();
        const month = padString(date.getMonth() + 1);
        const day = padString(date.getDate());
        const HH = padString(date.getHours());
        const mm = padString(date.getMinutes());
        const ss = padString(date.getSeconds());
        return `${year}-${month}-${day} ${HH}:${mm}:${ss}`;
    };
    return [getDate(startDate), getDate(endDate)];
};

/** _activity_welcome_suffix: 分享链接后缀, 活动链接标题后缀 */
export const ACTIVITY_LINK_WELCOME_SUFFIX = '_activity_welcome_suffix';
/** _group_code_welcome_suffix: 邀请入群后缀 */
export const GROUP_COME_WELCOME_SUFFIX = '_group_code_welcome_suffix';
